package com.ht.module.bus.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;


/**
 * <p>
 * 车企承运信息填报表
 * </p>
 *
 * @author hejialun
 * @since 2024-07-29
 */

@TableName("t_transportation_company_statistics")
@Data
public class TTransportationCompanyStatistics {

    @ApiModelProperty("主键")
    @TableId
    private String companyStatisticsCode;

    @ApiModelProperty("区划编码")
    private String districtCode;

    @ApiModelProperty("区划名称")
    @ExcelProperty("负责区划\n" +
            "（学生居住地址区划（村社区级））\n" +
            "备注：村社区名称须与标准的行政区划名称保持一致。")
    @TableField(exist = false)
    private String districtName;

    @ApiModelProperty("教育等级 小学/初中/高中")
    @ExcelProperty("教育等级\n" +
            "（小学/初中/高中）")
    private String educationStage;

    @ApiModelProperty("企业编码")
    private String companyCode;

    @ApiModelProperty("企业名称")
    @ExcelProperty("车企名称")
    @TableField(exist = false)
    private String companyName;

    @ApiModelProperty("车辆数量")
    @ExcelProperty("车辆数量\n" +
            "（车企在对应的村投入的车辆数量）")
    private Integer carNumber;

    @ApiModelProperty("车辆座位数")
    @ExcelProperty("车辆座位数\n" +
            "（每辆车的座位数）")
    private Integer seatNumber;

    @ApiModelProperty("每年趟次")
    @ExcelProperty("每车每年趟次\n" +
            "（每辆车每年跑了多少趟）")
    private Integer runNumber;

    @ApiModelProperty("填报年份")
    private Integer year;

    @ApiModelProperty("部门id")
    private String deptId;

    @ApiModelProperty("创建用户")
    private String createUser;

    @ApiModelProperty("创建时间")
    private LocalDateTime createDate;

    @ApiModelProperty("修改用户")
    private String updateUser;

    @ApiModelProperty("修改时间")
    private LocalDateTime updateDate;

    @ApiModelProperty("逻辑删除")
    @TableLogic
    private Integer delFlag;

    @ApiModelProperty("01有效,02无效")
    private String state;

}
